home *** CD-ROM | disk | FTP | other *** search
- package sun.audio;
-
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.Enumeration;
-
- public class AudioStreamSequence extends InputStream {
- // $FF: renamed from: e java.util.Enumeration
- Enumeration field_0;
- // $FF: renamed from: in java.io.InputStream
- InputStream field_1;
-
- public AudioStreamSequence(Enumeration var1) {
- this.field_0 = var1;
- this.field_1 = var1.hasMoreElements() ? (InputStream)var1.nextElement() : null;
- }
-
- public int read() throws IOException {
- if (this.field_1 == null) {
- return -1;
- } else {
- int var1 = this.field_1.read();
- if (var1 != -1) {
- return var1;
- } else {
- this.field_1.close();
-
- for(this.field_1 = null; this.field_0.hasMoreElements() && this.field_1 == null; this.field_1 = (InputStream)this.field_0.nextElement()) {
- }
-
- return this.read();
- }
- }
- }
-
- public int read(byte[] var1, int var2, int var3) throws IOException {
- if (this.field_1 == null) {
- return -1;
- } else {
- int var4 = this.field_1.read(var1, var2, var3);
- if (var4 < var3) {
- if (var4 < 0) {
- var4 = 0;
- }
-
- this.field_1.close();
- this.field_1 = this.field_0.hasMoreElements() ? (InputStream)this.field_0.nextElement() : null;
- int var5 = this.read(var1, var2 + var4, var3 - var4);
- return var5 > 0 ? var4 + var5 : var4;
- } else {
- return var4;
- }
- }
- }
- }
-